Liste des commandes disponible entre le
client et le serveur.
Description :
Cette commande permet de faire varier la vitesse de tous les ventilateurs avec la valeur passée en paramètre (valeur en hexa de 0 à FF).
Dans le programme client cette fonction à été testée via les commandes
10 : autoMod fan = OFF
11 : autoMod fan = ON
Description :
Cette commande permet de changer la configuration du mode automatique.
En fonction de la valeur passée en paramètre le programme serveur prendra ou ne prendra pas d’action sur la partie opérative.
Bit 0 du paramètre : 0=OFF 1=ON (action sur les ventilateurs en fonction des seuils de températures lues par les 32 sondes).
Bit 1 du paramètre : 0=OFF 1=ON (actions sur la sortie GPIO en fonction des seuils de températures lues par les 32 sondes).
Bit 2 du paramètre : 0=OFF 1=ON (action sur la sortie GPIO en fonction des entrées GPIO)
Dans le programme client cette commande à été testée via les commandes suivantes :
10 : autoMod fan = OFF
11 : autoMod fan = ON\n
12 : autoMod GPIO = OFF
13 : autoMod GPIO = ON\n
14 : autoMod GPIO IN/OUT = ON
15 : autoMod GPIO IN/OUT = OFF
Description :
Cette commande permet de valider ou retirer une sonde de température dans la boucle de contrôle en fonction de la valeur passée en paramètre.
Bit 0 à 31.(0=OFF 1=ON).
Le paramètre est une valeur en hexa
Exemples :
Toutes les sondes ON = FFFFFFFF
Toutes les sondes OFF = 0
Utilisation :
Lorsqu’une sonde est en panne.
Dans le programme client cette commande à été testée via les commandes suivantes :
En effet lors de la reconfiguration du serveur à partir d’un fichier, on passe entre autre cette commande.
18 : Defaut configuration (defaut.txt)
19 : Physics
configuration (physics.txt)
20 : Calibration
configuration (calib.txt)
21 : Test
configuration (test.txt)
Description :
Cette commande permet de valider ou retirer une zone de commande des ventillateurs dans la boucle d’action en fonction de la valeur passée en paramètre.
Bit 0 à 15.(0=OFF 1=ON).
Le paramètre est une valeur en hexa
Exemples :
Toutes les zones de ventilateurs ON = FFFF
Toutes les zones de ventilateurs OFF = 0
Utilisation :
Lorsqu’une zone doit être retirée pour cause de panne.
Dans le programme client cette commande à été testée via les commandes suivantes :
En effet lors de la reconfiguration du serveur à partir d’un fichier, on passe entre autre cette commande.
18 : Defaut configuration (defaut.txt)
19 : Physics
configuration (physics.txt)
20 : Calibration
configuration (calib.txt)
21 : Test
configuration (test.txt)
Description :
Cette commande permet de valider ou retirer une photodiode dans la boucle de controle en fonction de la valeur passée en paramètre.
Bit 0 à 15.(0=OFF 1=ON).
Le paramètre est une valeur en hexa
Exemples :
Toutes les photodiodes ON = FFFF
Toutes les photodiodes OFF = 0
Utilisation :
Lorsqu’une photodiode est en panne.
Dans le programme client cette commande à été testée via les commandes suivantes :
En effet lors de la reconfiguration du serveur à partir d’un fichier, on passe entre autre cette commande.
18 : Defaut configuration (defaut.txt)
19 : Physics
configuration (physics.txt)
20 : Calibration
configuration (calib.txt)
21 : Test
configuration (test.txt)
Description :
Cette commande permet de fixer le nombre de moyenne pour le calcul de la température de chaque sonde de température. C’est une moyenne tournante.
Exemples :
Pour retirer la moyenne mettre : 1
Valeur par défaut mettre : 5
Dans le programme client cette commande à été testée via les commandes suivantes :
En effet lors de la reconfiguration du serveur à partir d’un fichier, on passe entre autre cette commande.
18 : Defaut configuration (defaut.txt)
19 : Physics
configuration (physics.txt)
20 : Calibration
configuration (calib.txt)
21 : Test
configuration (test.txt)
Description :
Cette commande permet de fixer le nombre de moyenne pour le calcul du seuil de lumière de chaque photodiode
Exemple :
Par défaut = 1
Dans le programme client cette commande à été testée via les commandes suivantes :
En effet lors de la reconfiguration du serveur à partir d’un fichier, on passe entre autre cette commande.
18 : Defaut configuration (defaut.txt)
19 : Physics
configuration (physics.txt)
20 : Calibration
configuration (calib.txt)
21 : Test
configuration (test.txt)
Description :
Cette commande permet de fixer le nombre de seuils différents pour les températures.
En fonction des seuils des alertes et des actions peuvent être menées.
Attention : Les tables (locate table) devront être dimensionnées avec ce nombre.
Exemple :
Par défaut = 5 (cela signifie qu’il y a 5 seuils distinct de température et cela pour chacune des 32 sondes).
Dans le programme client cette commande à été testée via les commandes suivantes :
En effet lors de la reconfiguration du serveur à partir d’un fichier, on passe entre autre cette commande.
18 : Defaut configuration (defaut.txt)
19 : Physics configuration (physics.txt)
20 : Calibration configuration (calib.txt)
21 : Test configuration (test.txt)
Description :
Cette commande permet de fixer le passage d’un seuil à l’autre pour chacune des sondes de température.
Ici c’est le passage du seuil dans le sens augmentation.
En fonction des seuils des alertes et des actions peuvent être menées.
Le nombre de paramètres dépend de la variable « nbSeuilTemp »
Exemple :
10.0, 11.0, 13.0, 15.0, 40.0 (ici 5 seuils)
Dans le programme client cette commande à été testée via les commandes suivantes :
En effet lors de la reconfiguration du serveur à partir d’un fichier, on passe entre autre cette commande.
18 : Defaut configuration (defaut.txt)
19 : Physics configuration (physics.txt)
20 : Calibration configuration (calib.txt)
21 : Test configuration (test.txt)
Description :
Cette commande permet de fixer le passage d’un seuil à l’autre pour chacune des sondes de température.
Ici c’est le passage du seuil dans le sens diminution.
En fonction des seuils des alertes et des actions peuvent être menées.
Le nombre de paramètres dépend de la variable « nbSeuilTemp »
Exemple :
09.0, 10.0, 12.0, 14.0, 39.0 (ici 5 seuils)
Dans le programme client cette commande à été testée via les commandes suivantes :
En effet lors de la reconfiguration du serveur à partir d’un fichier, on passe entre autre cette commande.
18 : Defaut configuration (defaut.txt)
19 : Physics configuration (physics.txt)
20 : Calibration configuration (calib.txt)
21 : Test configuration (test.txt)
Description :
Cette commande permet de connaître les actions à faire sur les sorties GPIO en fonction du seuil de température.
Le premier paramètre correspond à la valeur du seuil atteint (1-5) pour « nbSeuilTemp »=5
Le nombre de commande « seuilGPOLocateTable » dépend donc de la variable « nbSeuilTemp ».
Le second paramètre contient l’action à faire sur les GPIO.
0=mettre 0 sur ce bit
1=mettre 1 sur ce bit
x=garder la valeur lue
Exemples :
1,xxxxxxxxxxxxxxxxxxxx00xxxxxxxxxx, (seuil n°1)
5,xxxxxxxxxxxxxxxxxxxx11xxxxxxxxxx, (seuil n°5)
Dans le programme client cette commande à été testée via les commandes suivantes :
En effet lors de la reconfiguration du serveur à partir d’un fichier, on passe entre autre cette commande.
18 : Defaut configuration (defaut.txt)
19 : Physics configuration (physics.txt)
20 : Calibration configuration (calib.txt)
21 : Test configuration (test.txt)
Description :
Cette commande permet de décrire les différents bits entrée/sortie de la carte contrôleur.
Il faudra donc 32 commandes « GPIO » pour définir les 32 bits de la carte.
Le paramètre n°1 contient le numéro de bit.
Le paramètre n°2 contient le sens du bit entrée ou sortie. (OUT=0 IN=1)
Le paramètre n°3 contient la description du bit.
Exemples :
<GPIO>0,1,DAQ crate processor reset,</GPIO>
<GPIO>1,0,Trigger crate processor reset,</GPIO>
<GPIO>2,0,spare,</GPIO>
Dans le programme client cette commande à été testée via les commandes suivantes :
En effet lors de la reconfiguration du serveur à partir d’un fichier, on passe entre autre cette commande.
18 : Defaut configuration (defaut.txt)
19 : Physics configuration (physics.txt)
20 : Calibration configuration (calib.txt)
21 : Test configuration (test.txt)
Cette commande permet de définir (écrire dans le programme serveur) dans un tableau ce que doit faire le programme en fonction du seuil de température atteint et cela pour chacune des 32 sondes de température.
Ce tableau est donc un tableau à 3 dimensions avec
* 32 sondes
* nbSeuilTemp
*16 zone de ventilateurs
Le paramètre n°1 contient le numéro de bit.
Le paramètre n°2 contient le sens du bit entrée ou sortie. (OUT=0 IN=1)
Le paramètre n°3 contient la description du bit.
Exemples :
<tempFanSensor1>
0, 0,
0, 0, 0,
0, 0, 0,
0, 0, 0,
0, 0, 0,
0, 0,
14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
14, 14, 14, 14, 14,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64,
0, 0,
0, 0, 0, 0, 0,
0, 0, 0,
0, 0, 0,
0, 0, 0,
</tempFanSensor1>
(Ici sonde n°1) les sondes vont de 1 à 32.
(Il y a 5 lignes car « nbSeuilTemp »=5
(Il y a 16 colonnes car il y a 16 zones
Il faudra donc 32 commandes de ce type pour remplir complètement le tableau.
Dans le programme client cette commande à été testée via les commandes suivantes :
En effet lors de la reconfiguration du serveur à partir d’un fichier, on passe entre autre cette commande.
18 : Defaut configuration (defaut.txt)
19 :
Physics configuration (physics.txt)
20 :
Calibration configuration (calib.txt)
21 : Test
configuration (test.txt)
Cette commande permet de lire (lire le contenu du programme serveur) le tableau précédemment rempli (voir tempFanSensor).
Il faut lui passer en paramètre le numéro de la sonde de temperature.
Attention 0 = sonde n°1, 31 = sonde n°32
Pour lire le contenu entier du tableau il faut donc faire 32 commandes en faisant varier le paramètre de 0 à 31
<readTempFanTable>
12</readTempFanTable> (Ici la sonde n°13)
Dans le programme client cette commande à été testée via la commande suivante :
6 : read
locate table temp/fan
Cette commande permet de quitter le programme client en indiquant au programme serveur que le programme client s’en va
Dans le programme client cette commande à été testée via la commande suivante :
-1 quit the program
Cette commande permet de quitter le programme client mais aussi le programme serveur en indiquant au programme serveur que le programme client s’en va et de lui demander de se tuer.
Dans le programme client cette commande à été testée via la commande suivante :
-2 quit the program and kill the serveur -1 quit the program
Cette commande permet de réinitialiser le programme serveur mais de garder la configuration actuelle. (Tableaux, validation/inhibition des sondes etc…)
Le programme serveur redevient à l’état le plus bas. Les températures sont réinitialisées.
Dans le programme client cette commande à été testée via la commande suivante :
8 reset serveur
and load the defaut config
Cette commande permet de réinitialiser le programme serveur mais contrairement à la commande précédente il va aussi réinitialiser la configuration complète du serveur et repartir sur le fichier par défaut. Il ne conserve donc pas l’état actuel de votre configuration
Dans le programme client cette commande à été testée via la commande suivante :
9 reset serveur
(but not load the defaut config)
Cette commande permet de lire (lire le contenu du programme serveur) le tableau contenant l’action à faire sur les GPIO en fonction du seuil de température atteint (voir seuilGPOLocateTable).
Dans le programme client cette commande à été testée via la commande suivante :
5 read locate table GPIO
Cette commande permet de lire la commande de la vitesse actuelle des zones de ventilateurs
Le programme serveur renvoi la valeur des 16 zones de ventilateur mais aussi les valeurs que le programme serveur à calculer (si le mode automatique à été valider le calcul doit etre identique que les valeurs lues).
Dans le programme client cette commande à été testée via la commande suivante :
3 Read Fans
Cette commande permet de lire la valeur du pour chacune des sondes de températures.
Dans le programme client cette commande à été testée via la commande suivante :
4 Read StateTemp
Cette commande permet de lire et afficher le contenu de toute la configuration du serveur.
Dans le programme client cette commande à été testée via la commande suivante :
1 Read configure
Cette partie doit être complétée.
Cette commande permet de lire et afficher les valeurs des 32 sondes de températures (valeurs moyennées).
Dans le programme client cette commande à été testée via la commande suivante :
2 Read Temperature
Cette commande permet de remplir un tableau avec les actions à faire sur les sorties GPIO en cas de changement de valeur d’un bit.
Il faudra autant de commande « w rSeuilInOutGPOLocateTable0 » que de bit en entrée.
Ici c’est l’action lorsque le bit passe de 1 vers 0.
Le paramètre n°1 contient le numéro du bit qui doit agir sur les sorties
Le second paramètre contient l’action à faire sur les autres sorties.
0=mettre 0 sur ce bit
1=mettre 1 sur ce bit
x=garder la valeur lue
Exemple :
<WrSeuilInOutGPOLocateTable0>1,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx1,
</WrSeuilInOutGPOLocateTable0>
Dans le programme client cette commande à été testée via les commandes suivantes :
En effet lors de la reconfiguration du serveur à partir d’un fichier, on passe entre autre cette commande.
18 : Defaut configuration (defaut.txt)
19 :
Physics configuration (physics.txt)
20 :
Calibration configuration (calib.txt)
21 : Test
configuration (test.txt)
Cette commande permet de remplir un tableau avec les actions à faire sur les sorties GPIO en cas de changement de valeur d’un bit.
Il faudra autant de commande « w rSeuilInOutGPOLocateTable1 » que de bit en entrée.
Ici c’est l’action lorsque le bit passe de 0 vers 1.
Le paramètre n°1 contient le numéro du bit qui doit agir sur les sorties
Le second paramètre contient l’action à faire sur les autres sorties.
0=mettre 0 sur ce bit
1=mettre 1 sur ce bit
x=garder la valeur lue
Exemple :
<WrSeuilInOutGPOLocateTable0>1,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx1,
</WrSeuilInOutGPOLocateTable0>
Dans le programme client cette commande à été testée via les commandes suivantes :
En effet lors de la reconfiguration du serveur à partir d’un fichier, on passe entre autre cette commande.
18 : Defaut configuration (defaut.txt)
19 :
Physics configuration (physics.txt)
20 :
Calibration configuration (calib.txt)
21 : Test
configuration (test.txt)
Cette commande permet de lire (lire le contenu du programme serveur) le tableau précédemment rempli (voir wrSeuilInOutGPOLocateTable1 et wrSeuilInOutGPOLocateTable0 ).
Dans le programme client cette commande à été testée via la commande suivante :
7 read locate table IN/OUT GPIO
Description :
Cette commande permet de fixer le nombre de seuils différents pour les photodiodes.
En fonction des seuils des alertes et des actions peuvent être menées.
Attention : Les tables (locate table) devront être dimensionnées avec ce nombre.
Exemple :
Par défaut = 3 (cela signifie qu’il y a 3 seuils distinct d’intensité lumineuse et cela pour chacune des 10 sondes).
Dans le programme client cette commande à été testée via les commandes suivantes :
En effet lors de la reconfiguration du serveur à partir d’un fichier, on passe entre autre cette commande.
18 : Defaut configuration (defaut.txt)
19 : Physics configuration (physics.txt)
20 : Calibration configuration (calib.txt)
21 : Test configuration (test.txt)
Description :
Cette commande permet de fixer le passage d’un seuil à l’autre pour chacune des intensités des photodiodes.
Ici c’est le passage du seuil dans le sens augmentation.
En fonction des seuils des alertes et des actions peuvent être menées.
Le nombre de paramètres dépend de la variable « nbSeuilPhotodiode»
Exemple :
10.0, 11.0, 13.0 (ici 3 seuils)
Dans le programme client cette commande à été testée via les commandes suivantes :
En effet lors de la reconfiguration du serveur à partir d’un fichier, on passe entre autre cette commande.
18 : Defaut configuration (defaut.txt)
19 : Physics configuration (physics.txt)
20 : Calibration configuration (calib.txt)
21 : Test configuration (test.txt)
Description :
Cette commande permet de fixer le passage d’un seuil à l’autre pour chacune des intensités des photodiodes.
Ici c’est le passage du seuil dans le sens diminution.
En fonction des seuils des alertes et des actions peuvent être menées.
Le nombre de paramètres dépend de la variable « nbSeuilPhotodiode»
Exemple :
9.0, 10.0, 12.0 (ici 3 seuils)
Dans le programme client cette commande à été testée via les commandes suivantes :
En effet lors de la reconfiguration du serveur à partir d’un fichier, on passe entre autre cette commande.
18 : Defaut configuration (defaut.txt)
19 : Physics configuration (physics.txt)
20 : Calibration configuration (calib.txt)
21 : Test configuration (test.txt)